/**
 * zmn 花名册模块-保修内容配置
 * @author tanghongjun
 * @since 2020-06-09 11:07:32
 */
layui.define(['index', 'form', 'table', 'laypage', 'layedit'], function (exports) {
    var $ = layui.$;
    var form = layui.form;
    var layer = layui.layer;
    var table = layui.table;
    var laypage = layui.laypage;
    var layedit = layui.layedit;

    form.render(null, "zmn-form");

    zmnWarranty.laySelectSpecial(form, "/product/listChilds.action", "servCategId", "categOneId");

    // 提交
    form.on('submit(zmn-form-submit)', function (obj) {
        var data = obj.field;
        var url = "/warranty/content/addEdit.action";

        data.content = data.content.trim();
        if (data.content.indexOf(";") != -1) {
            layer.alert("内容不能包含英文引号");
            return false;
        }

        let bizTypeArray = new Array();

        let bizType = document.getElementsByName("bizType");
        for(let k in bizType){
            if(bizType[k].checked)
                bizTypeArray.push(bizType[k].value);
        }

        if(bizTypeArray.length == 0){
            layer.msg("业务类型不能为空");
            return false;
        }


        if (data.sort < 1 || data.sort > 100000) {
            layer.alert("排序号必须是1-100000的正整数");
            return false;
        }
        data.bizType=bizTypeArray.join(",");
        $.ajax({
            async: false,
            type: "POST", url: url,
            contentType: "application/json", dataType: "json", data: JSON.stringify(data),
            success: function (result) {
                if (result.status == 200) {
                    layer.msg(result.message,{time: 1000},()=>{
                        zmnLayUtil.closeThisIframe(parent);
                    });
                } else {
                    layer.msg(result.message, {"icon": 2});
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
            }
        })
        return false;
    });
    //对外暴露的接口
    exports('plat_warranty_content_detail', {});
});

var zmnWarranty = {
    /**
     * 多级下拉框联动
     * @param form layui.form
     * @param url1 selectOneId请求下级数据的url，返回数据格式 [[value,text], [value,text], [value,text], …]
     * @param url1 selectTwoId请求下级数据的url，返回数据格式 [[value,text], [value,text], [value,text], …]
     * @param selectOneId 第1级select的ID，不含#号
     * @param selectTwoId 第2级select的ID，不含#号
     * @param selectThrId 第3级select的ID，不含#号，如无第3级则两级联动
     */
    laySelectSpecial: function (form, url1, selectOneId, selectTwoId) {
        let $ = layui.$;
        form.on("select(" + selectOneId + ")", function (obj) {
            if (zmnUtil.isNull(obj) || obj.value == 0) {
                return layer.alert("请选择！");
            }
            servCategId = obj.value;
            $.ajax({
                type: "GET", url: url1,
                dataType: "json", data: {parentId: servCategId},
                success: function (items) {
                    var optionHtml = '<option value="">请选择</option>';
                    for (var i = 0; i < items.length; i++) {
                        optionHtml += '<option value="' + items[i][0] + '">' + items[i][1] + '</option>';
                    }
                    $("#" + selectTwoId).html(optionHtml);
                    form.render("select");
                }
            });
        });
    }
}